..
/
download
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="brex4-0.xsl"?>
<!DOCTYPE dmodule>
<dmodule xsi:noNamespaceSchemaLocation="http://www.s1000d.org/S1000D_4-0/xml_schema_flat/brex.xsd" xmlns:dc="http://www.purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:regex="http://exslt.org/regular-expressions">
<!-- ***************************************************************************************************************
**
** (Issue 4.0) S1000D (PHUN) GUN Project BREX:
** DMC-S1000DGUN-0000-00-00-00-00A-022A-D
**
** US Army-specific sample data
**
** BR numbers are based on the corresponding paragraph number in MIL-STD-3031, Army Business
** Rules for S1000D (e.g., BR #x.x.x). For example, 'BR #5.9.2.2' would direct a user to
** MIL-STD-3031, para 5.9.2.2, "Caveats" - which instructs a project to define security code words.
**
** The business rule decisions included in this file are intended to enforce computer-verifiable
** project identified decision points within MIL-STD-3031 and the associated spreadsheets
** noted within <refs>.
**
** Approved for public release; distribution is unlimited.
**
** (BTAS, JUL 2010-SEP 2011)
*******************************************************************************************************************-->
<identAndStatusSection>
<dmAddress>
<dmIdent>
<!-- ***************************************************************************************************************
**
** Use SDC (systemDiffCode="0000" below in DMC) to indicate MIL-STD-3031 revisions (0 for
** base, then alpha - positions 1 and 2) and changes (numeric only - positions 3 and 4).
** For example:
** Initial Release: 0000
** Base version, Change 1: 0001
** 1st Revision: 0A00
** 3rd Revision, 4th Change: 0C04
**
*******************************************************************************************************************-->
<dmCode modelIdentCode="S1000DGUN" systemDiffCode="0000" systemCode="00" subSystemCode="0" subSubSystemCode="0" assyCode="00" disassyCode="00" disassyCodeVariant="A" infoCode="022" infoCodeVariant="A" itemLocationCode="D"/>
<language countryIsoCode="US" languageIsoCode="en"/>
<issueInfo issueNumber="001" inWork="00"/>
</dmIdent>
<dmAddressItems>
<issueDate year="2011" month="09" day="15"/>
<dmTitle>
<techName>Phun Gun</techName>
<infoName>Business rules exchange data module</infoName>
</dmTitle>
</dmAddressItems>
</dmAddress>
<dmStatus issueType="new">
<security securityClassification="01"/>
<dataRestrictions>
<restrictionInstructions>
<dataDistribution>DISTRIBUTION STATEMENT A: Approved for public release; distribution is unlimited.</dataDistribution>
<dataDestruction>DESTRUCTION NOTICE: Destroy by any means possible to prevent disclosure of contents or reconstruction of the document.</dataDestruction>
</restrictionInstructions>
</dataRestrictions>
<responsiblePartnerCompany enterpriseCode="1L6T4">
<enterpriseName>US Army Materiel Command (AMC) Logistics Support Activity (LOGSA)</enterpriseName>
</responsiblePartnerCompany>
<originator enterpriseCode="07GB6">
<enterpriseName>BTAS COE</enterpriseName>
</originator>
<applic>
<displayText/>
</applic>
<brexDmRef>
<dmRef>
<dmRefIdent>
<!-- ***************************************************************************************************************
**
** Army BREX DMC will identify 3031 using a four-position System Difference Code (SDC).
** The first two positions will identify the applicable revision and the last two positions will
** identify the applicable change.
**
** Note: EMS-NG, at the time, did not support Issue 4.0.1 schemas. All DMs and the Army BREX
** point to Issue 4.0 schemas only. Testing with the 3031A Army BREX was not possible
** due to the schema limitation.
**
*******************************************************************************************************************-->
<dmCode modelIdentCode="USARMY" systemDiffCode="0000" systemCode="00" subSystemCode="0" subSubSystemCode="0" assyCode="00" disassyCode="00" disassyCodeVariant="A" infoCode="022" infoCodeVariant="A" itemLocationCode="D"/>
</dmRefIdent>
<dmRefAddressItems>
<dmTitle>
<techName>United States Army</techName>
<infoName>Business rules exchange data module</infoName>
</dmTitle>
</dmRefAddressItems>
</dmRef>
</brexDmRef>
<qualityAssurance>
<firstVerification verificationType="tabtop"/>
<secondVerification verificationType="onobject"/>
</qualityAssurance>
<!-- ***************************************************************************************************************
**
** <reasonForUpdate> shall be used for issue "002" and up.
**
*******************************************************************************************************************-->
</dmStatus>
</identAndStatusSection>
<content>
<refs>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>MIL-STD-3031A</externalPubCode>
<externalPubTitle>Army Business Rules For S1000D: International Specification For Technical Publications Utilizing A Common Source Data Base</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<issueDate day="25" month="03" year="2011"/>
<pubMedia pubMediaCode="PDF" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-I</externalPubCode>
<externalPubTitle>Information generation</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<!-- ***************************************************************************************************************
**
** @pubMediaCode, media identification (label).
** @pubMediaType, media type on which the pub is delivered.
**
*******************************************************************************************************************-->
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-II</externalPubCode>
<externalPubTitle>Authoring</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-III</externalPubCode>
<externalPubTitle>Identifiaction and status</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-IV</externalPubCode>
<externalPubTitle>Common constructs</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-V</externalPubCode>
<externalPubTitle>Content section, schema specific</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-VI</externalPubCode>
<externalPubTitle>Applicability, attribute valuess, and training</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-VII</externalPubCode>
<externalPubTitle>CSDB, DMC, ICN, and DM lists</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-VIII</externalPubCode>
<externalPubTitle>Comment, version control and interchange</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-IX</externalPubCode>
<externalPubTitle>PM, BREX, and information management</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-X</externalPubCode>
<externalPubTitle>Content</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-XI</externalPubCode>
<externalPubTitle>Page-based presentation</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-XII</externalPubCode>
<externalPubTitle>IETP presentation</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-XIII</externalPubCode>
<externalPubTitle>Information processing</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>TABLE C-XIV</externalPubCode>
<externalPubTitle>SNS and information codes</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
<externalPubRef>
<externalPubRefIdent>
<externalPubCode>AMC-P 25-31</externalPubCode>
<externalPubTitle>Preparation of Plans For Technical Publication Verification</externalPubTitle>
</externalPubRefIdent>
<externalPubRefAddressItems>
<pubMedia pubMediaCode="PDF" pubMediaType="Digital"/>
</externalPubRefAddressItems>
</externalPubRef>
</refs>
<brex>
<!-- ***************************************************************************************************************
**
** New and improved SNS Rules:
** 00-00-00 Phun Gun
** 00-A0-00 Body Casing
** 00-AA-00 Receiver Assembly
** 00-AB-00 Barrel Assembly (aka Barrel)
** 00-AC-00 Trigger Assembly (aka Trigger)
** 00-AD-00 Belt Assembly (aka Dart Belt)
** 00-AE-00 Slide Assembly (aka Pump Handle)
** 00-AF-00 Hammer Assembly
** 00-AG-00 Safety Plate (aka Cover Plate)
** 00-AH-00 Safety Plate Release Button (aka Cover Plate Release Button)
**
*******************************************************************************************************************-->
<snsRules>
<snsDescr>
<snsSystem>
<snsCode>00</snsCode>
<snsTitle>Phun Gun</snsTitle>
<snsSubSystem>
<snsCode>A</snsCode>
<snsTitle>Body Casing</snsTitle>
<snsSubSubSystem>
<snsCode>A</snsCode>
<snsTitle>Receiver Assembly</snsTitle>
</snsSubSubSystem>
<snsSubSubSystem>
<snsCode>B</snsCode>
<snsTitle>Barrel Assembly</snsTitle>
</snsSubSubSystem>
<snsSubSubSystem>
<snsCode>C</snsCode>
<snsTitle>Trigger Assembly</snsTitle>
</snsSubSubSystem>
<snsSubSubSystem>
<snsCode>D</snsCode>
<snsTitle>Belt Assembly</snsTitle>
</snsSubSubSystem>
<snsSubSubSystem>
<snsCode>E</snsCode>
<snsTitle>Slide Assembly</snsTitle>
</snsSubSubSystem>
<snsSubSubSystem>
<snsCode>F</snsCode>
<snsTitle>Hammer Assembly</snsTitle>
</snsSubSubSystem>
<snsSubSubSystem>
<snsCode>G</snsCode>
<snsTitle>Safety Plate</snsTitle>
</snsSubSubSystem>
<snsSubSubSystem>
<snsCode>H</snsCode>
<snsTitle>Safety Plate Release Button</snsTitle>
</snsSubSubSystem>
</snsSubSystem>
</snsSystem>
</snsDescr>
</snsRules>
<contextRules>
<!-- ***************************************************************************************************************
**
** Begin Phun Gun BRs
**
********************************************************************************************************************-->
<!-- ***************************************************************************************************************
**
** No information codes were included in this BREX. All ICs allowed by the Army BREX are
** allowed with no limitations. No additional ICs may be included without a waiver from LOGSA.
**
*******************************************************************************************************************-->
<structureObjectRuleGroup>
<structureObjectRule>
<objectPath>//@securityClassification</objectPath>
<objectUse>ERROR - Value out of range: (Prohibited inclusion of @securityClassification value other than '01') Gun project has no classified data and shall not use code words. (MIL-STD-3031 #5.9.2.2, #5.59.1.29, and #5.73.2.6)</objectUse>
<objectValue valueForm="single" valueAllowed="01">Unclassified</objectValue>
<!-- ***************************************************************************************************************
**
** Army definitions further restricted.
** Attribute securityClassification - Security classification (Chap 3.9.6.1, Table 30)
**
*******************************************************************************************************************-->
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="1">//qualityAssurance/firstVerification[@verificationType="tabtop"]</objectPath>
<objectUse>ERROR - Rule violated: (The required element /firstVerification/ attribute verificationType value must be 'tabtop'.) First verification shall be a desktop (tabtop) validation. (MIL-STD-3031 #5.10.2.2)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//@applicRefId</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of attribute applicRefId.) Phun Gun has no applicability requirements and shall not use this structure. (MIL-STD-3031 #5.10.2.7, #5.19.2.9, #5.19.2.24, #5.19.2.27, #5.20.2.8, #5.23.2.2, #5.25.2.2, #5.26.2.1, and #5.37.2.14)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="1">//language[attribute::languageIsoCode="en"]</objectPath>
<objectUse>ERROR - Rule violated: (Within the element /language/, the attribute languageIsoCode includes a value other than "en" (English).) Only American English shall be used. (MIL-STD-3031 #5.11.2.1)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//multimedia</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of element /multimedia/.) No multimedia technologies shall be incorporated as this is page-based only. (MIL-STD-3031 #5.12.2.2, #5.16.2.1, #5.151.2.1, #5.151.2.2, #5.151.2.3, #5.151.2.4, and #5.154.2.3)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//foldout</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of element /foldout/.) Foldouts shall not be used. (MIL-STD-3031 #5.13.2.1, #5.25.2.1, #5.26.2.3, #5.140.3.2.1, #5.40.5.2, and #5.141.3.2.1 - #5.141.5.2)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//warningsAndCautions</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of the element /warningsAndCautions/.) Warning and caution collections shall not be used. (MIL-STD-3031 #5.17.2.4)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath>//@enterpriseCode</objectPath>
<objectUse>ERROR - Value out of range: (Verify allowed CAGE for attribute enterpriseCode.) Allowed responsible partner company and originator CAGE codes. (MIL-STD-3031 #5.19.2.6 and #5.19.2.7
)</objectUse>
<objectValue valueForm="single" valueAllowed="07GB6">BTAS COE</objectValue>
<objectValue valueForm="single" valueAllowed="1L6T4">Army Material Command (AMC) Logistics Support Activity (LOGSA)</objectValue>
</structureObjectRule>
<structureObjectRule>
<!--****************************************************************************************************
**
** This rule will generate an error for validating Parts DMs. IPD is not a part of this sample data.
**
********************************************************************************************************-->
<objectPath allowedObjectFlag="0">//dmStatus[systemBreakdownCode | functionalItemRef | functionalItemCode]</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /systemBreakdownCode/, /functionalItemRef/, or /functionalItemCode/.) Use of the elements /systemBreakdownCode/, /functionalItemRef/, /functionalItemCode/, and children shall be prohibited. (MIL-STD-3031 #5.19.2.16 - #5.19.2.18)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//dmStatus/skillLevel</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of the element /skillLevel/.) The use of the element /skillLevel/ in IDSTATUS is prohibited. (MIL-STD-3031 #5.19.2.19)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//dmStatus/productSafety</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of the element /productSafety/.) The element /productSafety/ shall not be used. (MIL-STD-3031 #5.19.2.23 and #5.19.2.24)</objectUse>
</structureObjectRule>
<!--****************************************************************************************************
**
** Must test this one! 10/22/10
**
<structureObjectRule>
<objectPath allowedObjectFlag="0">//identificationAndStatusSection/reasonForUpdate[not(@updateReasonType)]</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited exclusion of the attribute updateReasonType within /reasonForUpdate/.) Update reason types shall be used. (MIL-STD-3031 #5.20.2.2)</objectUse>
</structureObjectRule>
********************************************************************************************************-->
<structureObjectRule>
<objectPath>//reasonForUpdate/@id</objectPath>
<objectUse>ERROR - Rule violated: (The value for attribute id on element /reasonForUpdate/ does not meet the required pattern.) The format for reason for update shall follow the pattern "rfu-001." "rfu-002," etc. (MIL-STD-3031 #5.20.2.4)</objectUse>
<objectValue valueForm="pattern" valueAllowed="rfu-\d{3}">RFU identification ("rfu-" with 3 digits)</objectValue>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//changeInline[@id]</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of the attribute id on element /changeInline/.) The attribute id on the element /changeInline/ shall not be used. (MIL-STD-3031 #5.20.2.9)</objectUse>
</structureObjectRule>
<!--****************************************************************************************************
**
** Must test this one! 10/22/10 Need to know that add and modify are indeed errors.
**
<structureObjectRule>
<objectPath>//@changeType</objectPath>
<objectUse>ERROR - Value out of range: (Prohibited inclusion of a value other than 'delete.') The attribute changeType shall only be used for deleted elements where it shall be populated with the value "delete." (MIL-STD-3031 #5.20.2.10 and #5.20.2.11)</objectUse>
<objectValue valueAllowed="delete" valueForm="single"/>
</structureObjectRule>
********************************************************************************************************-->
<structureObjectRule>
<!--****************************************************************************************************
**
** Use of this attribute should be based on the object being referenced. If not a distinct
** internalRefTargetType (i.e., internalRefTargetType=other), then this should be populated.
**
********************************************************************************************************-->
<objectPath allowedObjectFlag="0">//internalRef/@targetTitle</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of attribute targetTitle on element /internalRef/.) The attribute targetTitle shall not be used. (MIL-STD-3031 #5.21.2.4)</objectUse>
</structureObjectRule>
<structureObjectRule>
<!--****************************************************************************************************
**
** Currently, the MAC is using the content from <internalRef> for presentation. Modify which?
**
********************************************************************************************************-->
<objectPath allowedObjectFlag="0">//internalRef[text()]</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of content within element /internalRef/.) Other than attributes and their values, no content shall be allowed within the element /internalRef/. (MIL-STD-3031 #5.21.2.7)</objectUse>
</structureObjectRule>
<structureObjectRule>
<!--****************************************************************************************************
**
** Need to test! 10/22/10
**
********************************************************************************************************-->
<objectPath allowedObjectFlag="0">//randomList[@listItemPrefix="pf01"]</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of the value pf01 [simple] for random lists.) Simple lists shall not be used. (MIL-STD-3031 #5.22.2.2)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//figure/graphic[descendant-or-self::hotspot and not(ancestor::illustratedPartsCatalog)]</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /hotspot/ outside of the IPD data module.) The use of hotspots shall be limited to IPD only. (MIL-STD-3031 #5.27.2.1 and #5.37.2.29)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//productionMaintData</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /productionMaintData/.) The element /productionMaintData/ shall not be used. (MIL-STD-3031 #3.28.2.1)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//thresholdInterval</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /thresholdInterval/.) The element /thresholdInterval/ shall not be used. (MIL-STD-3031 #5.28.2.2 and #5.29.2.13)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//zoneRef</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /zoneRef/.) The element /zoneRef/ shall not be used. (MIL-STD-3031 #5.28.2.3, #5.29.2.13, #5.54.2.7, and #5.54.2.14)</objectUse>
</structureObjectRule>
<structureObjectRule>
<!--****************************************************************************************************
**
** Only access point is the 'safety plate.'
**
********************************************************************************************************-->
<objectPath allowedObjectFlag="0">//accessPointRef</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /accessPointRef/.) The element /accessPointRef/ shall not be used. (MIL-STD-3031 #5.28.2.4 and #5.29.2.13)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//@lsarData</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of attribute lsarData.) The attribute lsarData shall not be used. (MIL-STD-3031 #5.28.2.5)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//workArea and not(//dmIdent/dmCode/@infoCode = "870")</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /workArea/.) The element /workArea/ shall be used for the Checking unpacked equipment DM. (MIL-STD-3031 #3.28.2.6)</objectUse>
</structureObjectRule>
<structureObjectRule>
<!--****************************************************************************************************
**
** Probably should have a "repairer" and maybe a "specialist?" (See MOS' below.)
**
********************************************************************************************************-->
<objectPath>//@personCategoryCode</objectPath>
<objectUse>ERROR - Value out of range: (Inclusion of an invalid code, verify the value of attribute personCategoryCode.) The values for the attribute personCategoryCode shall be limited to "Operator," "Maintainer," "Technical Inspector," "Supervisor," and "Safety Person." (MIL-STD-3031 #5.28.2.9)</objectUse>
<objectValue valueForm="single" valueAllowed="Operator"/>
<objectValue valueForm="single" valueAllowed="Maintainer"/>
<objectValue valueForm="single" valueAllowed="Safety Person"/>
<objectValue valueForm="single" valueAllowed="Supervisor"/>
<objectValue valueForm="single" valueAllowed="Technical Inspector"/>
</structureObjectRule>
<structureObjectRule>
<!--****************************************************************************************************
**
** MOS' (need supervisor or inspector?)
** Small Arms/Artillery Repairer (91F)
** Armament Repairer (91K)
** Unit Supply Specialist (92Y)
**
********************************************************************************************************-->
<objectPath>//trade</objectPath>
<objectUse>ERROR - Value out of range: (Inclusion of an invalid code, verify the value of element /trade/.) The element /trade/ shall be used and populated with the appropriate MOS trade codes. Trades codes shall be limited to 91F, 91K, and 92Y. (MIL-STD-3031 #5.28.2.10)</objectUse>
<objectValue valueForm="single" valueAllowed="91F">Small Arms/Artillery Repairer</objectValue>
<objectValue valueForm="single" valueAllowed="91K">Armament Repairer</objectValue>
<objectValue valueForm="single" valueAllowed="92Y">Unit Supply Specialist</objectValue>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//supplyDescr[not(@id)]</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited exclusion of the required attribute id on element /supplyDescr/.) The use of the attribute id on /supplyDescr/ is required. (MIL-STD-3031 #5.28.2.16)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//reqTechInfo</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /reqTechInfo/.) The element /reqTechInfo/ shall not be used. All schematics that are used shall be part of the tech manual. (MIL-STD-3031 #5.28.2.11 and #5.28.2.12)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//spareDescr[not(@id)]</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited exclusion of the required attribute id on element /spareDescr/.) The use of the attribute id on /spareDescr/ is required. (MIL-STD-3031 #5.28.2.18)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath>//@quantityUnitOfMeasure</objectPath>
<objectUse>ERROR - Value out of range: (Prohibited inclusion of a value other than "in" for the attribute quantityUnitOfMeasure.) The attribute quantityUnitOfMeasure shall include the value "in" to represent inches. All measurements shall be in inches only. (MIL-STD-3031 #5.29.2.9 and #5.29.2.10)</objectUse>
<objectValue valueForm="single" valueAllowed="in" >in (inches)</objectValue>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//reqCondCircuitBreaker</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /reqCondCircuitBreaker/.) The element /reqCondCircuitBreaker/ shall not be used. (MIL-STD-3031 #5.29.2.11 and #5.29.2.12)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath>//@footnoteMark</objectPath>
<objectUse>ERROR - Value out of range: (Prohibited inclusion of an unapproved value for attribute footnoteMark. The value "num" is the only approved value.) Superscript numbers shall be used as footnote markers. (MIL-STD-3031 #5.29.2.14)</objectUse>
<objectValue valueForm="single" valueAllowed="num">superscripted numbers</objectValue>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//levelledPara[position()=1 and position()=last()]</objectPath>
<objectUse>WARNING - Manual verification required: (Check all levelledPara's for single occurrences. Verify the content is clear and does not require additional paragraphs.) A single subparagraph shall be allowed in descriptive data modules. (MIL-STD-3031 #5.32.2.1)</objectUse>
</structureObjectRule>
<structureObjectRule>
<!--****************************************************************************************************
**
** @skillLevelCode within maintPlanning is prohibited in 5.35.2.3.
**
********************************************************************************************************-->
<objectPath allowedObjectFlag="0">//procedure//*/@skillLevelcode</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of the attribute skillLevelCode.) The attribute skillLevelCode shall not be used within procedural data modules. (MIL-STD-3031 #5.33.2.3)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//proceduralStep/proceduralStep/proceduralStep/proceduralStep/proceduralStep/proceduralStep</objectPath>
<objectUse>ERROR - Rule Violated: (Nested levels of the element /proceduralStep/ has been exceeded.) Step indenture shall be restricted to five levels. (MIL-STD-3031 #5.33.2.4)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//proceduralStep[position()=1 and position()=last()]</objectPath>
<objectUse>WARNING - Manual verification required: (Check all proceduralStep's for single occurrences. Verify the content is clear and does not require additional steps.) Single sub-steps shall be allowed. (MIL-STD-3031 #5.33.2.5)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//faultReporting | //faultIsolation</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /faultReporting/ or the element /faultIsolation/.) The fault schema shall not be used. (MIL-STD-3031 #5.34.2.1-#5.34.2.3)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//isolationProcedure//*/@skillLevelCode</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of attribute skillLevelCode within /isolationProcedure/.) The attribute skillLevelCode shall not be used. (MIL-STD-3031 #5.34.2.5)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//isolationProcedure//*/@independentCheck</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of the attribute independentCheck.) The attribute independentCheck shall not be used. (MIL-STD-3031 #5.34.2.6)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//maintPlanning//*/@skillLevelCode</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of attribute skillLevelCode within /maintPlanning/.) The attribute skillLevelCode shall not be used. (MIL-STD-3031 #5.35.2.2)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//maintPlanning/commonInfo</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /commonInfo/ within /maintPlanning/.) The element /commonInfo/ shall be prohibited in MAC. (MIL-STD-3031 #5.35.2.3)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//typeDesignation</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /typeDesignation/.) The use of the element /typeDesignation/ shall be prohibited. (MIL-STD-3031 #5.35.2.4)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//crew</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /crew/.) The crew schema shall not be used. (MIL-STD-3031 #5.36.2.1 - #5.36.2.5, #5.95.5.2.1 - #5.95.5.2.2, and #5.95.8.2.1)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//illustratedPartsCatalog</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /illustratedPartsCatalog/.) The parts (IPD) schema shall not be used. (MIL-STD-3031 #5.37.2.1 - #5.37.2.29, #5.103.3, #5.103.4.2, #5.103.5.2.1, #5.103.10.2.1, #5.103.11.2, #5.103.12.2, #5.103.15.2, #5.103.16.2, #5.103.17.2, and #5.103.18.2.1)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//wiringData</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /wiringData/.) The wiring schema shall not be used. (MIL-STD-3031 #5.38.2.1, and #5.102.1.2.1 - #5.102.1.2.3)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//wiringFields</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /wiringFields/.) The wiring schema shall not be used. (MIL-STD-3031 #5.38.2.1, and #5.102.1.2.1 - #5.102.1.2.3)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//process</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /process/.) Gun project has no process data module requirements. The process schema shall not be used. (MIL-STD-3031 #5.39.2.1 - #5.39.2.12, #5.83.2.1 - #5.83.2.2)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//techRepository</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /techRepository/.) Gun project has no technical information repository requirements. The schema shall not be used. (MIL-STD-3031 #5.29.2.15, #5.40.2.1 - #5.40.2.2, #5.41.2.1 - #5.41.2.6, #5.42.2.1 - #5.42.2.5, #5.43.2.1 - #5.43.2.9, #5.44.2.1 - #5.44.2.4, #5.45.2.1 - #5.45.2.4, #5.46.2.1 - #5.46.2.2, #5.47.2.1 - #5.47.2.3, #5.48.2.1 - #5.48.2.6, #5.49.2.1 - #5.49.2.6, #5.51.2.1 - #5.51.2.4, #5.86.2.2 - #5.86.2.5)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//container</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /container/.) Gun project has no container data module requirements. The schema shall not be used. (MIL-STD-3031 #5.52.2.1 - #5.52.2.2, #5.88.2.1 - #5.88.2.3)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//learning</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /learning/.) Gun project has no training data module requirements. The schema shall not be used. (MIL-STD-3031 #5.53.2.1 - #5.53.2.3, #5.61.2.1 - 5.61.2.3, and #5.154.2.5)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//checkListInfo/title</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /title/, within the element /checkListInfo/.) The use of /title/ shall be prohibited in the checklist data module. (MIL-STD-3031 #5.43.2.5)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//checkListIntervals</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /checkListIntervals/.) The use of /checkListIntervals/ shall not be allowed. (MIL-STD-3031 #5.43.2.6)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//checkListItem/equip</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /equip/, within /checkListItem/.) The element /equip/ shall not be used. (MIL-STD-3031 #5.43.2.12)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//checkListItem[not(name)]</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited exclusion of the element /name/, within /checkListItem/.) The use of the element /name/ within the element /checkListItem/ is required. (MIL-STD-3031 #5.43.2.13)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//displayText/simplePara</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /simplePara/, within /displayText/.) The element /displayText/ shall be used to present the human readable applicability statement "ALL." (MIL-STD-3031 #5.44.2.2)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//referencedApplicGroup | //applicCrossRefTableRef</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /referencedApplicGroup/ or the element /applicCrossRefTableRef/.) Gun project has no cross reference applicability requirements and shall not use the applicCrossRefTableRef structure. (MIL-STD-3031 #5.55.2.1 - #5.55.2.8)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//@applicDisplayClass</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute applicDisplayClass.) The S1000D Gun Project has no applicability requirements. (MIL-STD-3031 #5.55.2.3)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//applicCrossRefTable</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /applicCrossRefTable/.) Gun project has no cross reference applicability requirements and shall not use this structure. (MIL-STD-3031 #5.56.2.1 - #5.56.2.3)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//condCrossRefTable</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /condCrossRefTable/.) Gun project has no cross reference applicability requirements and shall not use this structure. (MIL-STD-3031 #5.57.2.1 - #5.57.2.5)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//productCrossRefTable</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /productCrossRefTable/.) Gun project has no cross reference applicability requirements and shall not use this structure. (MIL-STD-3031 #5.58.2.1 - #5.58.2.2)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath>//dmIdent/dmCode/@modelIdentCode</objectPath>
<objectUse>ERROR - Value out of range: (Verify the value of attribute modelIdentCode.) The only permitted model identification code is "S1000DGUN." (MIL-STD-3031 #5.66.2.1 - 5.66.2.2 and #5.66.2.4 - 5.66.2.5)</objectUse>
<objectValue valueForm="single" valueAllowed="S1000DGUN">Phun Gun (MI for the Gun project and BREX)</objectValue>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//dmIdent/dmCode[@itemLocationCode="T"]</objectPath>
<objectUse>ERROR - Rule violated: (The attribute itemLocationCode includes the prohibited value "T.") The ILC "T" shall not be used. (MIL-STD-3031 #5.72.2.1)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//dmlStatus/dmlRef</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /dmlRef/.) The element /dmlRef/ shall not be used. (MIL-STD-3031 #5.74.2.4)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//dmEntry/dmRef/dmRefIdent/identExtension</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /identExtension/.) The element /identExtension/ shall not be used in the DMRL. (MIL-STD-3031 #5.74.2.5)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//commentContent</objectPath>
<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /commentContent/.) The comment data module shall not be used. (MIL-STD-3031 #5.76.2.1 - #5.76.2.14)</objectUse>
</structureObjectRule>
<structureObjectRule>
<objectPath allowedObjectFlag="0">//externalPubCode/@pubCodingScheme</objectPath>
<objectUse>ERROR - Rule Violated: (Prohibited inclusion of the attribute pubCodingScheme on element /externalPubCode/.) The inclusion of the attribute pubCodingScheme is prohibited. (MIL-STD-3031 #5.21.2.2)</objectUse>
</structureObjectRule>
<!-- ***************************************************************************************************************
**
** Configurable Attributes - Chap 3.9.6.1
**
** No additional Gun project-specific configurable values are needed.
**
*******************************************************************************************************************-->
</structureObjectRuleGroup>
<!-- ***************************************************************************************************************
**
** Notation Rules - None identified
**
*******************************************************************************************************************-->
</contextRules>
</brex>
</content>
</dmodule>
gopher://khzae.net/0/s1000d/links/projects/3031/sample/PhunGun/Supporting Information/DMC-S1000DGUN-0000-00-00-00-00A-022A-D_001-00_EN-US.xml